#pragma once

namespace Rtsp
{
    typedef enum _Step_ Step;
    typedef struct _RTSP_HANDLE_ RTSP_HANDLE;

    extern RTSP_HANDLE* RtspInit();

    extern bool ClientConnect(RTSP_HANDLE* h);

    extern bool ClientDisconnect(RTSP_HANDLE* h);

    extern void RtspClose(RTSP_HANDLE* h);

    extern bool ClientSendOption(RTSP_HANDLE* h);

    extern bool ClientSendDescribe(RTSP_HANDLE* h);

    extern bool ClientSendSetup(RTSP_HANDLE* h);

    extern bool ClientSendPlay(RTSP_HANDLE* h);

    extern bool ClientSendTeardown(RTSP_HANDLE* h);
}